package com.transaction.demo.base.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import lombok.extern.slf4j.Slf4j;

import com.transaction.demo.base.biz.SysDictTypeBiz;
import com.transaction.demo.common.util.ResultPage;
import com.transaction.demo.base.vo.req.SysDictTypeReqVo;
import com.transaction.demo.base.vo.req.SysDictTypeListReqVo;
import com.transaction.demo.base.vo.req.SysDictTypeAddReqVo;
import com.transaction.demo.base.vo.req.SysDictTypeUpdateReqVo;
import com.transaction.demo.base.vo.resp.SysDictTypeRespVo;
import com.transaction.demo.base.service.SysDictTypeService;

/**
 * 描述：字典类型表
 * 作者：马庆智
 * 日期：2023/03/28 17:07:14
 */
@Slf4j
@Service
public class SysDictTypeServiceImpl implements SysDictTypeService {

	@Autowired
	private SysDictTypeBiz sysDictTypeBiz;

	/**
	 * 查询字典类型表
	 *
	 * @param sysDictType 请求参数
	 * @return SysDictTypeResp
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public SysDictTypeRespVo querySysDictType(SysDictTypeReqVo sysDictType) {

		return sysDictTypeBiz.querySysDictType(sysDictType);
	}

	/**
	 * 查询字典类型表列表
	 *
	 * @param sysDictType 请求参数
	 * @return SysDictTypeResp
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public ResultPage<SysDictTypeRespVo> querySysDictTypeList(SysDictTypeListReqVo sysDictType) {

		return sysDictTypeBiz.querySysDictTypeList(sysDictType);

	}

	/**
	 * 添加字典类型表
	 *
	 * @param addReq 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int saveSysDictType(SysDictTypeAddReqVo addReq) {
		return sysDictTypeBiz.saveSysDictType(addReq);
	}

	/**
	 * 删除字典类型表
	 *
	 * @param ids 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int deleteSysDictType(String ids) {
		return sysDictTypeBiz.deleteSysDictType(ids);
	}

	/**
	 * 更新字典类型表
	 *
	 * @param updateReq 请求参数
	 * @return int
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@Override
	public int updateSysDictType(SysDictTypeUpdateReqVo updateReq) {
		return sysDictTypeBiz.updateSysDictType(updateReq);
	}

}